export class Ajax{
    constructor(baseUrl){
        this.baseUrl = baseUrl;
    }
    get(url,callback,parameter){
        let xhr = new XMLHttpRequest();
        xhr.responseType = 'json';
        xhr.open('GET',this.baseUrl+url,true);
        xhr.addEventListener('readystatechange',()=>{
            if(xhr.readyState == 4){
                callback(xhr,parameter);
            }
        },false);
        xhr.send(null);
    }
    getPromise(url){
        return new Promise((resvole,reject)=>{
            let xhr = new XMLHttpRequest();
            xhr.responseType = 'json';
            xhr.open('GET',this.baseUrl+url,true);
            xhr.addEventListener('readystatechange',()=>{
                if(xhr.readyState == 4 ){
                    if(xhr.status == 200){
                        resvole(xhr);
                    }else{
                        reject(xhr);
                    }
                }
            },false);
            xhr.send(null);
        });
    }
    post(){

    }
}

//exprot default是暴露该模块中的特定值，这里是暴露Ajax类。
//该操作和之前学的module.exports = Ajax;是一样的。